// 双指针法 ,直接从最大的开始赋值，因为本来是有序数组，只需要判断最小值的平方和最大值的平方谁大，就存谁。
// 左右指针哪个移动,就把那个指针赋值.
var sortedSquares = function(nums) {
    const n = nums.length
      let ans = new Array(n)
      let left = 0, right = n - 1, sortF = n - 1
      while (left <= right) {
          if (nums[left] * nums[left] > nums[right] * nums[right]) {
              ans[sortF] = nums[left] * nums[left];
              left++;
          } else {
              ans[sortF] = nums[right] * nums[right];
              right--;
          }
          sortF--;
          console.log(ans,"--ans");
      }
      return ans;
};

console.log(sortedSquares([-4,-1,0,3,10]));